package com.suning.sawp.in.controller.task;

import javax.annotation.Resource;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.suning.sawp.constants.ErrorCodeConstants;
import com.suning.sawp.constants.LoggerConstants;
import com.suning.sawp.dto.common.QueryResult;
import com.suning.sawp.dto.common.ReturnMsg;
import com.suning.sawp.dto.precharge.CommonRtn;
import com.suning.sawp.dto.task.RegionHandlerRtn;
import com.suning.sawp.dto.task.StaffInfo;
import com.suning.sawp.in.controller.DjBaseController;
import com.suning.sawp.in.controller.MyGsonView;
import com.suning.sawp.intf.task.RegionHandlerService;
/**
 * 
 * 〈一句话功能简述〉<br> 
 * 〈功能详细描述〉
 *
 * @author Wuxiao
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
@RequestMapping("/adminPage/task/regionHandler")
@Controller
public class RegionHandlerController extends DjBaseController{

    private static final Logger LOGGER = LoggerFactory.getLogger(LoggerConstants.SAWP_SERVICE);
    
    @Resource
    RegionHandlerService regionHandlerService;
    /**
     * 
     * 功能描述: 查询对接人列表<br>
     * 〈功能详细描述〉
     *
     * @param regionCode
     * @param pageSize
     * @param pageNo
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    @RequestMapping("/query.do")
    public MyGsonView queryList(String regionCode,Integer pageSize,Integer pageNo){
        ReturnMsg<QueryResult<RegionHandlerRtn>> ret = new ReturnMsg<QueryResult<RegionHandlerRtn>>();
        try{
            ret = regionHandlerService.queryRegionHandlerList(regionCode, pageSize, pageNo);
        }catch (Exception e) {
            ret.setError(ErrorCodeConstants.MAIN_PUSH_ERR_E999,
                    ErrorCodeConstants.MAIN_PUSH_ERR_MAP);
            LOGGER.error("query regionHandler faied", e);
        }
        return setGsonView(ret);
    }
    /**
     * 
     * 功能描述: 更新大区对接人<br>
     * 〈功能详细描述〉
     *
     * @param regionHandlerId
     * @param staffCode
     * @param staffName
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    @RequestMapping("/update.do")
    public MyGsonView updateRegionHandler(Integer regionHandlerId,String staffCode,String staffName){
        ReturnMsg<CommonRtn> ret = new ReturnMsg<CommonRtn>();
        try{
            ret = regionHandlerService.updateStaffInfo(regionHandlerId, staffCode, staffName);
        }catch(Exception e){
            ret.setError(ErrorCodeConstants.MAIN_PUSH_ERR_E999,
                    ErrorCodeConstants.MAIN_PUSH_ERR_MAP);
            LOGGER.error("updateRegionHandler faied", e);
        }
        return setGsonView(ret);
    }
    /**
     * 
     * 功能描述:根据工号查询姓名 <br>
     * 〈功能详细描述〉
     *
     * @param staffCode
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    @RequestMapping("/queryName.do")
    public MyGsonView queryStaffNameByStaffCode(String staffCode){
        ReturnMsg<StaffInfo> ret = new ReturnMsg<StaffInfo>();
        try{
            ret = regionHandlerService.queryStaffName(staffCode);
        }catch(Exception e){
            ret.setError(ErrorCodeConstants.MAIN_PUSH_ERR_E999,
                    ErrorCodeConstants.MAIN_PUSH_ERR_MAP);
            LOGGER.error("queryStaffNameByStaffCode faied", e);
        }
        return setGsonView(ret);
    }
}
